home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 January - Disc 2 / Macworld (1999-01) (Disk 2).dmg / Serious Demos / Symbolic Composer 4.2 / Environment / System / SYMBOL / Symbol Generators / Fibonacci Series / gen-fibonacci-trans < prev   
Text File  |  1998-10-23  |  2KB  |  26 lines

  1. gen-fibonacci-trans level seed-element1 seed-element2
  2.  
  3. gen-fibonacci-trans constructs fibonacci symbols from seed-element1 and seed-element2. New material is made by appending previous symbols together to form a new symbol list. Before appending, the most previous symbol list is transposed by the current level value, which controls the process depth.
  4.  
  5. This function produces nice arpeggios. With symbol-inversion, symbol-inversion-symmetric, symbol-retrograde, symbol-transpose and other symbol processing functions, more variation can be achieved. You can also vary the seed symbols, or generate them directly with other symbol generators, or with gen-fibonacci-trans itself. The seed values can also be tick values, velocities or rationals. Note that dotted or other note lengths that differ from straight m/n rational form cannot be used here.
  6.  
  7. (gen-fibonacci-trans 1 'a 'b) --> (a c)
  8. (gen-fibonacci-trans 2 'a 'b) --> (a c c)
  9. (gen-fibonacci-trans 3 'a 'b) --> (a c c d f)
  10. (gen-fibonacci-trans 4 'a 'b) --> (a c c d f e g g)
  11. (gen-fibonacci-trans 5 'a 'b) --> (a c c d f e g g f h h i k)
  12.  
  13. (gen-fibonacci-trans 1 1 '(-10 10)) --> (1 -9 11)
  14. (gen-fibonacci-trans 2 1 '(-10 10)) --> (1 -9 11 3)
  15. (gen-fibonacci-trans 3 1 '(-10 10)) --> (1 -9 11 3 4 -6 14)
  16. (gen-fibonacci-trans 4 1 '(-10 10)) --> (1 -9 11 3 4 -6 14 5 -5 15 7)
  17.  
  18. (gen-fibonacci-trans 1 (get-ratio '1/2) (get-ratio '1/4)) 
  19. --> (1/2 5/4) 
  20. (gen-fibonacci-trans 2 (get-ratio '1/2) (get-ratio '1/4)) 
  21. --> (1/2 5/4 5/2) 
  22. (gen-fibonacci-trans 3 (get-ratio '1/2) (get-ratio'1/4)) 
  23. --> (1/2 5/4 5/2 7/2 17/4) 
  24. (gen-fibonacci-trans 4 (get-ratio '1/2) (get-ratio '1/4)) 
  25. --> (1/2 5/4 5/2 7/2 17/4 9/2 21/4 13/2)
  26.